package com.shrct.businessprocess.purchase;

import com.shrct.businessprocess.organization.RCEmployee;
import com.shrct.businessprocess.project.RCProject;
import com.shrct.businessprocess.purchase.RCProductPurchaseRequest;
import com.shrct.businessprocess.purchase.impl.RCProductPurchaseRequestCriteriaImpl;
import edu.fudan.mylang.pf.query.IPagedCriteria;
import edu.fudan.mylang.pf.query.QueryImplementation;

@QueryImplementation(implementBy = RCProductPurchaseRequestCriteriaImpl.class)
public interface RCProductPurchaseRequestCriteria extends IPagedCriteria<RCProductPurchaseRequest> {
  public abstract RCProject getProject();
  
  public abstract RCProductPurchaseRequestCriteria setProject(final RCProject project);
  
  public abstract RCEmployee getSalesMan();
  
  public abstract RCProductPurchaseRequestCriteria setSalesMan(final RCEmployee salesMan);
  
  public abstract RCEmployee getBusinessMan();
  
  public abstract RCProductPurchaseRequestCriteria setBusinessMan(final RCEmployee businessMan);
  
  public abstract RCEmployee getOwner();
  
  public abstract RCProductPurchaseRequestCriteria setOwner(final RCEmployee owner);
  
  public abstract Boolean getIsPassed();
  
  public abstract RCProductPurchaseRequestCriteria setIsPassed(final Boolean isPassed);
  
  public abstract Boolean getIsFinished();
  
  public abstract RCProductPurchaseRequestCriteria setIsFinished(final Boolean isFinished);
}
